<?xml version="1.0"?>
<doc>
    <assembly>
        <name>AjaxBuddy</name>
    </assembly>
    <members>
        <member name="T:WebBuddy.Ajax.JsonHelper">
            <summary>
            Couple usefull extension methods
            </summary>
        </member>
        <member name="M:WebBuddy.Ajax.JsonHelper.FromJSON``1(System.String)">
            <summary>
            Convert a string to an object
            </summary>
            <typeparam name="T">The type of object to convert into</typeparam>
            <param name="json">A json string</param>
            <returns>Hopefully an object</returns>
        </member>
        <member name="M:WebBuddy.Ajax.JsonHelper.FromJSON``1(System.IO.Stream,System.Type)">
            <summary>
            Convert a stream into an object
            </summary>
            <typeparam name="T">The type of object to convert into</typeparam>
            <param name="jsonStream">An open stream</param>
            <param name="objectType">The type of object you expect to get back</param>
            <returns>(Hopefully) an object</returns>
        </member>
        <member name="M:WebBuddy.Ajax.JsonHelper.FromJSON(System.IO.Stream,System.Type)">
            <summary>
            Convert a stream into an object
            </summary>
            <param name="jsonStream">An open stream</param>
            <param name="resultType">Type of object to deserialize</param>
            <returns>(Hopefully) an object</returns>
        </member>
        <member name="T:WebBuddy.Ajax.AjaxBuddy">
            <summary>
            jQuery-like AJAX calls
            </summary>
        </member>
        <member name="M:WebBuddy.Ajax.IAjax.Get``1(System.Uri,System.Collections.Generic.Dictionary{System.String,System.String},WebBuddy.Ajax.GetResponseCallback{``0},System.Object)">
            <summary>
            Make an ajax requeset, caring not about failure
            </summary>
        </member>
        <member name="M:WebBuddy.Ajax.IAjax.Get``1(System.Uri,System.Collections.Generic.Dictionary{System.String,System.String},WebBuddy.Ajax.GetResponseCallback{``0},WebBuddy.Ajax.AjaxFailure,System.Object)">
            <summary>
            Make an ajax request, with a way to fail
            </summary>
            <param name="requestUri">Uri to make a request to</param>
            <param name="parameters">Your parameters</param>
            <param name="options">The options when finished</param>
            <param name="failure">Callback for when the request fails</param>
            <param name="state">Any state information</param>
        </member>
        <member name="M:WebBuddy.Ajax.IAjax.Get``1(System.Uri,System.Collections.Generic.Dictionary{System.String,System.String},WebBuddy.Ajax.AjaxOptions{``0})">
            <summary>
            Make an ajax requesetwith any kind of options you want
            </summary>
            <param name="requestUri">Uri to make a request to</param>
            <param name="parameters">Your parameters</param>
            <param name="options">The options when finished</param>
        </member>
        <member name="M:WebBuddy.Ajax.AjaxBuddy.Get``1(System.Uri,System.Collections.Generic.Dictionary{System.String,System.String},WebBuddy.Ajax.GetResponseCallback{``0},System.Object)">
            <summary>
            Load a remote object using an HTTP GET request
            </summary>
            <param name="requestUri">The URL to use for the request</param>
            <param name="callback">This is the function we will call back when the request is complete</param>
            <param name="parameters">A dictionary of query parameters</param>
            <param name="state">User-defined state</param>
            <typeparam name="TResponseType">The type of data you expect to get back</typeparam>
        </member>
        <member name="M:WebBuddy.Ajax.AjaxBuddy.Get``1(System.Uri,System.Collections.Generic.Dictionary{System.String,System.String},WebBuddy.Ajax.GetResponseCallback{``0},WebBuddy.Ajax.AjaxFailure,System.Object)">
            <summary>
            Load a remote object using an HTTP GET request
            </summary>
            <param name="requestUri">The URL to use for the request</param>
            <param name="parameters">A dictionary of query parameters</param>
            <param name="state">User-defined state</param>
            <param name="callback">This is the function we will call back when the request is complete</param>
            <param name="failure">What to call when we fail</param>
            <typeparam name="TResponseType">The type of data you expect to get back</typeparam>
        </member>
        <member name="M:WebBuddy.Ajax.AjaxBuddy.Get``1(System.Uri,System.Collections.Generic.Dictionary{System.String,System.String},WebBuddy.Ajax.AjaxOptions{``0})">
            <summary>
            Make an ajax requesetwith any kind of options you want
            </summary>
            <param name="requestUri">Uri to make a request to</param>
            <param name="parameters">Your parameters</param>
            <param name="options">The options when finished</param>
        </member>
        <member name="M:WebBuddy.Ajax.AjaxBuddy.BuildUri(System.Uri,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Build a <see cref="T:System.Uri"/>!
            </summary>
            <param name="requestUri">Your <see cref="T:System.Uri"/></param>
            <param name="parameters">Your paramenters to add</param>
            <returns>A happy new <see cref="T:System.Uri"/></returns>
        </member>
        <member name="M:WebBuddy.Ajax.AjaxBuddy.DoRequest``1(System.Uri,WebBuddy.Ajax.RequestState{``0})">
            <summary>
            Do a request...
            </summary>
            <typeparam name="TResponseType">The type of data our user wants</typeparam>
            <param name="uri">Where they want us to get it</param>
            <param name="stateObject">Our state</param>
            <exception cref="T:System.ArgumentNullException">Exception thrown when you pass us a <paramref name="stateObject"/> that does not have a valid instance of <see cref="T:System.Net.WebClient"/></exception>
        </member>
        <member name="M:WebBuddy.Ajax.AjaxBuddy.HandleSuccess``1(System.Net.OpenReadCompletedEventArgs,WebBuddy.Ajax.RequestState{``0})">
            <summary>
            Life is good, lets let our caller know about it!
            </summary>
            <typeparam name="TResponseType">What kind of stuff they want</typeparam>
            <param name="e">Our happy completion event args</param>
            <param name="state">Our state</param>
        </member>
        <member name="M:WebBuddy.Ajax.AjaxBuddy.HandleFailure``1(System.Net.OpenReadCompletedEventArgs,WebBuddy.Ajax.RequestState{``0})">
            <summary>
            Life sucks, lets let our caller know, but only if they insist!
            </summary>
            <typeparam name="TResponseType">What kind of stuff they want</typeparam>
            <param name="e">Our sad completion event arguments</param>
            <param name="state">Our state</param>
        </member>
        <member name="T:WebBuddy.Ajax.GetResponseCallback`1">
            <summary>
            The options when we have your data
            </summary>
            <typeparam name="TResponse">The type of data you are expecting</typeparam>
            <param name="responseData">The data returned from the ajax call</param>
            <param name="userState">Your user-defined state</param>
        </member>
        <member name="T:WebBuddy.Ajax.AjaxFailure">
            <param name="exception">The exception returned by WebClient</param>
            <param name="userState">User State Info</param>
        </member>
        <member name="P:WebBuddy.Ajax.AjaxOptions`1.Callback">
            <summary>
            Callback when we get your data
            </summary>
        </member>
        <member name="P:WebBuddy.Ajax.AjaxOptions`1.FailureCallback">
            <summary>
            Callback when we dont get your data (i.e. things fail)
            </summary>
        </member>
        <member name="P:WebBuddy.Ajax.AjaxOptions`1.State">
            <summary>
            Any state information
            </summary>
        </member>
    </members>
</doc>
